package com.sophossystems.client.asmon.dto;


import java.io.Serializable;


public class RecolectaDocDTO implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 2890332222860412251L;

	/** 
	 * This attribute maps to the column idRecolectaDoc in the RECOLECTA_DOC table.
	 */
	protected int idRecolectaDoc;

	/** 
	 * This attribute maps to the column idCliente in the RECOLECTA_DOC table.
	 */
	protected int idCliente;

	/** 
	 * This attribute represents whether the primitive attribute idCliente is null.
	 */
	protected boolean idClienteNull = true;

	/** 
	 * This attribute maps to the column idDireccion in the RECOLECTA_DOC table.
	 */
	protected int idDireccion;

	/** 
	 * This attribute represents whether the primitive attribute idDireccion is null.
	 */
	protected boolean idDireccionNull = true;

	/** 
	 * This attribute maps to the column contacto in the RECOLECTA_DOC table.
	 */
	protected String contacto;

	/** 
	 * This attribute maps to the column tel1 in the RECOLECTA_DOC table.
	 */
	protected String tel1;

	/** 
	 * This attribute represents whether the primitive attribute tel1 is null.
	 */
	protected boolean tel1Null = true;

	/** 
	 * This attribute maps to the column ext1 in the RECOLECTA_DOC table.
	 */
	protected String ext1;

	/** 
	 * This attribute represents whether the primitive attribute ext1 is null.
	 */
	protected boolean ext1Null = true;

	/** 
	 * This attribute maps to the column periodoRec in the RECOLECTA_DOC table.
	 */
	protected String periodoRec;

	/** 
	 * This attribute maps to the column horarioRecoleccion in the RECOLECTA_DOC table.
	 */
	protected String horarioRecoleccion;

	/** 
	 * This attribute maps to the column zona in the RECOLECTA_DOC table.
	 */
	protected String zona;

	
	protected int lugarRecoleccion;
	
	protected boolean lugarRecoleccionNull;
	/**
	 * Method 'RecolectaDoc'
	 * 
	 */
	public RecolectaDocDTO()
	{
	}

	/**
	 * Method 'getIdRecolectaDoc'
	 * 
	 * @return int
	 */
	public int getIdRecolectaDoc()
	{
		return idRecolectaDoc;
	}

	/**
	 * Method 'setIdRecolectaDoc'
	 * 
	 * @param idRecolectaDoc
	 */
	public void setIdRecolectaDoc(int idRecolectaDoc)
	{
		this.idRecolectaDoc = idRecolectaDoc;
	}

	/**
	 * Method 'getIdCliente'
	 * 
	 * @return int
	 */
	public int getIdCliente()
	{
		return idCliente;
	}

	/**
	 * Method 'setIdCliente'
	 * 
	 * @param idCliente
	 */
	public void setIdCliente(int idCliente)
	{
		this.idCliente = idCliente;
		this.idClienteNull = false;
	}

	/**
	 * Method 'setIdClienteNull'
	 * 
	 * @param value
	 */
	public void setIdClienteNull(boolean value)
	{
		this.idClienteNull = value;
	}

	/**
	 * Method 'isIdClienteNull'
	 * 
	 * @return boolean
	 */
	public boolean isIdClienteNull()
	{
		return idClienteNull;
	}

	/**
	 * Method 'getIdDireccion'
	 * 
	 * @return int
	 */
	public int getIdDireccion()
	{
		return idDireccion;
	}

	/**
	 * Method 'setIdDireccion'
	 * 
	 * @param idDireccion
	 */
	public void setIdDireccion(int idDireccion)
	{
		this.idDireccion = idDireccion;
		this.idDireccionNull = false;
	}

	/**
	 * Method 'setIdDireccionNull'
	 * 
	 * @param value
	 */
	public void setIdDireccionNull(boolean value)
	{
		this.idDireccionNull = value;
	}

	/**
	 * Method 'isIdDireccionNull'
	 * 
	 * @return boolean
	 */
	public boolean isIdDireccionNull()
	{
		return idDireccionNull;
	}

	/**
	 * Method 'getContacto'
	 * 
	 * @return String
	 */
	public String getContacto()
	{
		return contacto;
	}

	/**
	 * Method 'setContacto'
	 * 
	 * @param contacto
	 */
	public void setContacto(String contacto)
	{
		this.contacto = contacto;
	}

	/**
	 * Method 'getTel1'
	 * 
	 * @return int
	 */
	public String getTel1()
	{
		return tel1;
	}

	/**
	 * Method 'setTel1'
	 * 
	 * @param tel1
	 */
	public void setTel1(String tel1)
	{
		this.tel1 = tel1;
		this.tel1Null = false;
	}

	/**
	 * Method 'setTel1Null'
	 * 
	 * @param value
	 */
	public void setTel1Null(boolean value)
	{
		this.tel1Null = value;
	}

	/**
	 * Method 'isTel1Null'
	 * 
	 * @return boolean
	 */
	public boolean isTel1Null()
	{
		return tel1Null;
	}

	/**
	 * Method 'getExt1'
	 * 
	 * @return int
	 */
	public String getExt1()
	{
		return ext1;
	}

	/**
	 * Method 'setExt1'
	 * 
	 * @param ext1
	 */
	public void setExt1(String ext1)
	{
		this.ext1 = ext1;
		this.ext1Null = false;
	}

	/**
	 * Method 'setExt1Null'
	 * 
	 * @param value
	 */
	public void setExt1Null(boolean value)
	{
		this.ext1Null = value;
	}

	/**
	 * Method 'isExt1Null'
	 * 
	 * @return boolean
	 */
	public boolean isExt1Null()
	{
		return ext1Null;
	}

	/**
	 * Method 'getPeriodoRec'
	 * 
	 * @return String
	 */
	public String getPeriodoRec()
	{
		return periodoRec;
	}

	/**
	 * Method 'setPeriodoRec'
	 * 
	 * @param periodoRec
	 */
	public void setPeriodoRec(String periodoRec)
	{
		this.periodoRec = periodoRec;
	}

	/**
	 * Method 'getHorarioRecoleccion'
	 * 
	 * @return String
	 */
	public String getHorarioRecoleccion()
	{
		return horarioRecoleccion;
	}

	/**
	 * Method 'setHorarioRecoleccion'
	 * 
	 * @param horarioRecoleccion
	 */
	public void setHorarioRecoleccion(String horarioRecoleccion)
	{
		this.horarioRecoleccion = horarioRecoleccion;
	}

	/**
	 * Method 'getZona'
	 * 
	 * @return String
	 */
	public String getZona()
	{
		return zona;
	}

	/**
	 * Method 'setZona'
	 * 
	 * @param zona
	 */
	public void setZona(String zona)
	{
		this.zona = zona;
	}

	
	
	/**
	 * @return the lugarRecoleccion
	 */
	public int getLugarRecoleccion() {
		return lugarRecoleccion;
	}

	/**
	 * @param lugarRecoleccion the lugarRecoleccion to set
	 */
	public void setLugarRecoleccion(int lugarRecoleccion) {
		this.lugarRecoleccion = lugarRecoleccion;
		this.lugarRecoleccionNull = false;
	}
	
	

	/**
	 * @return the lugarRecoleccionNull
	 */
	public boolean isLugarRecoleccionNull() {
		return lugarRecoleccionNull;
	}

	/**
	 * @param lugarRecoleccionNull the lugarRecoleccionNull to set
	 */
	public void setLugarRecoleccionNull(boolean lugarRecoleccionNull) {
		this.lugarRecoleccionNull = lugarRecoleccionNull;
	}

	/**
	 * Method 'equals'
	 * 
	 * @param _other
	 * @return boolean
	 */
	@Override
	public boolean equals(Object _other)
	{
		if (_other == null) {
			return false;
		}
		
		if (_other == this) {
			return true;
		}
		
		if (!(_other instanceof RecolectaDocDTO)) {
			return false;
		}
		
		final RecolectaDocDTO _cast = (RecolectaDocDTO) _other;
		if (idRecolectaDoc != _cast.idRecolectaDoc) {
			return false;
		}
		
		if (idCliente != _cast.idCliente) {
			return false;
		}
		
		if (idClienteNull != _cast.idClienteNull) {
			return false;
		}
		
		if (idDireccion != _cast.idDireccion) {
			return false;
		}
		
		if (idDireccionNull != _cast.idDireccionNull) {
			return false;
		}
		
		if (contacto == null ? _cast.contacto != contacto : !contacto.equals( _cast.contacto )) {
			return false;
		}
		
		if (tel1 != _cast.tel1) {
			return false;
		}
		
		if (tel1Null != _cast.tel1Null) {
			return false;
		}
		
		if (ext1 != _cast.ext1) {
			return false;
		}
		
		if (ext1Null != _cast.ext1Null) {
			return false;
		}
		
		if (periodoRec == null ? _cast.periodoRec != periodoRec : !periodoRec.equals( _cast.periodoRec )) {
			return false;
		}
		
		if (horarioRecoleccion == null ? _cast.horarioRecoleccion != horarioRecoleccion : !horarioRecoleccion.equals( _cast.horarioRecoleccion )) {
			return false;
		}
		
		if (zona == null ? _cast.zona != zona : !zona.equals( _cast.zona )) {
			return false;
		}
		
		if (lugarRecoleccion != _cast.lugarRecoleccion) {
			return false;
		}
		
		if (lugarRecoleccionNull != _cast.lugarRecoleccionNull) {
			return false;
		}
		
		return true;
	}

	/**
	 * Method 'hashCode'
	 * 
	 * @return int
	 */
	@Override
	public int hashCode()
	{
		int _hashCode = 0;
		_hashCode = 29 * _hashCode + idRecolectaDoc;
		_hashCode = 29 * _hashCode + idCliente;
		_hashCode = 29 * _hashCode + (idClienteNull ? 1 : 0);
		_hashCode = 29 * _hashCode + idDireccion;
		_hashCode = 29 * _hashCode + (idDireccionNull ? 1 : 0);
		if (contacto != null) {
			_hashCode = 29 * _hashCode + contacto.hashCode();
		}
		
	
		_hashCode = 29 * _hashCode + (tel1Null ? 1 : 0);
		_hashCode = 29 * _hashCode + (ext1Null ? 1 : 0);
		if (periodoRec != null) {
			_hashCode = 29 * _hashCode + periodoRec.hashCode();
		}
		
		if (horarioRecoleccion != null) {
			_hashCode = 29 * _hashCode + horarioRecoleccion.hashCode();
		}
		
		if (zona != null) {
			_hashCode = 29 * _hashCode + zona.hashCode();
		}
		
		_hashCode = 29 * _hashCode + lugarRecoleccion;
		_hashCode = 29 * _hashCode + (lugarRecoleccionNull ? 1 : 0);
		
		return _hashCode;
	}

	/**
	 * Method 'createPk'
	 * 
	 * @return RecolectaDocPk
	 */
	public RecolectaDocPkDTO createPk()
	{
		return new RecolectaDocPkDTO(idRecolectaDoc);
	}

	/**
	 * Method 'toString'
	 * 
	 * @return String
	 */
	@Override
	public String toString()
	{
		StringBuffer ret = new StringBuffer();
		ret.append( "com.sophossystems.client.asmon.dto.RecolectaDoc: " );
		ret.append( "idRecolectaDoc=" + idRecolectaDoc );
		ret.append( ", idCliente=" + idCliente );
		ret.append( ", idDireccion=" + idDireccion );
		ret.append( ", contacto=" + contacto );
		ret.append( ", tel1=" + tel1 );
		ret.append( ", ext1=" + ext1 );
		ret.append( ", periodoRec=" + periodoRec );
		ret.append( ", horarioRecoleccion=" + horarioRecoleccion );
		ret.append( ", zona=" + zona );
		ret.append( ", lugarRecoleccion=" + lugarRecoleccion );
		return ret.toString();
	}

}
